import editor from 'wangeditor'

class EditorWangManagment{
    init(editorDomId = '#editor'){
        // $('.answer-textarea-div').addClass('disnone')
        // $('.compilediv-bottom-menu').addClass('disnone')
        // $('#compilediv').addClass('disnone')
        this.editor = new editor(editorDomId)
        this.editor.create()
        this.setImgIcon() // 处理编辑器图片按钮
        // this.editContainer = $('.w-e-text')
    }

    // 隐藏图片上传图标
    // setImgIcon(){
    //     const that = this
    //     if($('.w-e-toolbar').length > 0){
    //         $('.w-e-toolbar').ready(() => {
    //             const iconDom = $('.w-e-menu')
    //             for(let i = 0; i < iconDom.length; i++){
    //                 if(iconDom.eq(i).children('i').hasClass('w-e-icon-image')){
    //                     iconDom.eq(i).remove()
    //                     break
    //                 }
    //             }
    //             $('.w-e-toolbar').append(`<div class="w-e-menu" id="upload-img-icon" style="z-index:10001;"><i class="w-e-icon-image"></i></div>`)
    //         })
    //     }else{
    //         setTimeout(() => {
    //             that.setImgIcon()
    //         }, 10)
    //     }
    // }
}

// 正则获取字符串中的第一个图片链接
function getTextImgSrcFirst(str) {
    if (str) {
        //思路分两步：
        //1，匹配出图片img标签（即匹配出所有图片），过滤其他不需要的字符
        //2.从匹配出来的结果（img标签中）循环匹配出图片地址（即src属性）
        //匹配图片（g表示匹配所有结果i表示区分大小写）
        const imgReg = /<img.*?(?:>|\/>)/gi
        //匹配src属性
        const srcReg = /src=[\'\"]?([^\'\"]*)[\'\"]?/i
        const arr = str.match(imgReg);
        if (arr) {
            let src, srcReplace;
            // console.log('所有已成功匹配图片的数组：' + arr)
            for (let i = 0; i < arr.length; i++) {
                src = arr[i].match(srcReg)
                // console.log('src[i]', src[i])
                //获取图片地址
                if (src[i]) {
                    srcReplace= src[i].replace(/src=/i, "")
                    if (srcReplace) {
                        return srcReplace
                    }
                }
            }
            return ''
        }
        return ''
    }
    return ''
}

export { EditorWangManagment, getTextImgSrcFirst }